division2(x, y) -> div3(x, y, 0)
div3(x, y, z) -> if4(lt2(x, y), x, y, inc1(z))
if4(true, x, y, z) -> z
if4(false, x, s1(y), z) -> div3(minus2(x, s1(y)), s1(y), z)
minus2(x, 0) -> x
minus2(s1(x), s1(y)) -> minus2(x, y)
lt2(x, 0) -> false
lt2(0, s1(y)) -> true
lt2(s1(x), s1(y)) -> lt2(x, y)
inc1(0) -> s1(0)
inc1(s1(x)) -> s1(inc1(x))
↳ QTRS
↳ DependencyPairsProof
division2(x, y) -> div3(x, y, 0)
div3(x, y, z) -> if4(lt2(x, y), x, y, inc1(z))
if4(true, x, y, z) -> z
if4(false, x, s1(y), z) -> div3(minus2(x, s1(y)), s1(y), z)
minus2(x, 0) -> x
minus2(s1(x), s1(y)) -> minus2(x, y)
lt2(x, 0) -> false
lt2(0, s1(y)) -> true
lt2(s1(x), s1(y)) -> lt2(x, y)
inc1(0) -> s1(0)
inc1(s1(x)) -> s1(inc1(x))
DIVISION2(x, y) -> DIV3(x, y, 0)
DIV3(x, y, z) -> LT2(x, y)
LT2(s1(x), s1(y)) -> LT2(x, y)
MINUS2(s1(x), s1(y)) -> MINUS2(x, y)
INC1(s1(x)) -> INC1(x)
DIV3(x, y, z) -> INC1(z)
IF4(false, x, s1(y), z) -> DIV3(minus2(x, s1(y)), s1(y), z)
DIV3(x, y, z) -> IF4(lt2(x, y), x, y, inc1(z))
IF4(false, x, s1(y), z) -> MINUS2(x, s1(y))
division2(x, y) -> div3(x, y, 0)
div3(x, y, z) -> if4(lt2(x, y), x, y, inc1(z))
if4(true, x, y, z) -> z
if4(false, x, s1(y), z) -> div3(minus2(x, s1(y)), s1(y), z)
minus2(x, 0) -> x
minus2(s1(x), s1(y)) -> minus2(x, y)
lt2(x, 0) -> false
lt2(0, s1(y)) -> true
lt2(s1(x), s1(y)) -> lt2(x, y)
inc1(0) -> s1(0)
inc1(s1(x)) -> s1(inc1(x))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
DIVISION2(x, y) -> DIV3(x, y, 0)
DIV3(x, y, z) -> LT2(x, y)
LT2(s1(x), s1(y)) -> LT2(x, y)
MINUS2(s1(x), s1(y)) -> MINUS2(x, y)
INC1(s1(x)) -> INC1(x)
DIV3(x, y, z) -> INC1(z)
IF4(false, x, s1(y), z) -> DIV3(minus2(x, s1(y)), s1(y), z)
DIV3(x, y, z) -> IF4(lt2(x, y), x, y, inc1(z))
IF4(false, x, s1(y), z) -> MINUS2(x, s1(y))
division2(x, y) -> div3(x, y, 0)
div3(x, y, z) -> if4(lt2(x, y), x, y, inc1(z))
if4(true, x, y, z) -> z
if4(false, x, s1(y), z) -> div3(minus2(x, s1(y)), s1(y), z)
minus2(x, 0) -> x
minus2(s1(x), s1(y)) -> minus2(x, y)
lt2(x, 0) -> false
lt2(0, s1(y)) -> true
lt2(s1(x), s1(y)) -> lt2(x, y)
inc1(0) -> s1(0)
inc1(s1(x)) -> s1(inc1(x))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
↳ QDP
INC1(s1(x)) -> INC1(x)
division2(x, y) -> div3(x, y, 0)
div3(x, y, z) -> if4(lt2(x, y), x, y, inc1(z))
if4(true, x, y, z) -> z
if4(false, x, s1(y), z) -> div3(minus2(x, s1(y)), s1(y), z)
minus2(x, 0) -> x
minus2(s1(x), s1(y)) -> minus2(x, y)
lt2(x, 0) -> false
lt2(0, s1(y)) -> true
lt2(s1(x), s1(y)) -> lt2(x, y)
inc1(0) -> s1(0)
inc1(s1(x)) -> s1(inc1(x))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
INC1(s1(x)) -> INC1(x)
POL(INC1(x1)) = 2·x1
POL(s1(x1)) = 1 + 2·x1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
↳ QDP
division2(x, y) -> div3(x, y, 0)
div3(x, y, z) -> if4(lt2(x, y), x, y, inc1(z))
if4(true, x, y, z) -> z
if4(false, x, s1(y), z) -> div3(minus2(x, s1(y)), s1(y), z)
minus2(x, 0) -> x
minus2(s1(x), s1(y)) -> minus2(x, y)
lt2(x, 0) -> false
lt2(0, s1(y)) -> true
lt2(s1(x), s1(y)) -> lt2(x, y)
inc1(0) -> s1(0)
inc1(s1(x)) -> s1(inc1(x))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
LT2(s1(x), s1(y)) -> LT2(x, y)
division2(x, y) -> div3(x, y, 0)
div3(x, y, z) -> if4(lt2(x, y), x, y, inc1(z))
if4(true, x, y, z) -> z
if4(false, x, s1(y), z) -> div3(minus2(x, s1(y)), s1(y), z)
minus2(x, 0) -> x
minus2(s1(x), s1(y)) -> minus2(x, y)
lt2(x, 0) -> false
lt2(0, s1(y)) -> true
lt2(s1(x), s1(y)) -> lt2(x, y)
inc1(0) -> s1(0)
inc1(s1(x)) -> s1(inc1(x))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
LT2(s1(x), s1(y)) -> LT2(x, y)
POL(LT2(x1, x2)) = 2·x2
POL(s1(x1)) = 2 + 2·x1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
division2(x, y) -> div3(x, y, 0)
div3(x, y, z) -> if4(lt2(x, y), x, y, inc1(z))
if4(true, x, y, z) -> z
if4(false, x, s1(y), z) -> div3(minus2(x, s1(y)), s1(y), z)
minus2(x, 0) -> x
minus2(s1(x), s1(y)) -> minus2(x, y)
lt2(x, 0) -> false
lt2(0, s1(y)) -> true
lt2(s1(x), s1(y)) -> lt2(x, y)
inc1(0) -> s1(0)
inc1(s1(x)) -> s1(inc1(x))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
MINUS2(s1(x), s1(y)) -> MINUS2(x, y)
division2(x, y) -> div3(x, y, 0)
div3(x, y, z) -> if4(lt2(x, y), x, y, inc1(z))
if4(true, x, y, z) -> z
if4(false, x, s1(y), z) -> div3(minus2(x, s1(y)), s1(y), z)
minus2(x, 0) -> x
minus2(s1(x), s1(y)) -> minus2(x, y)
lt2(x, 0) -> false
lt2(0, s1(y)) -> true
lt2(s1(x), s1(y)) -> lt2(x, y)
inc1(0) -> s1(0)
inc1(s1(x)) -> s1(inc1(x))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
MINUS2(s1(x), s1(y)) -> MINUS2(x, y)
POL(MINUS2(x1, x2)) = 2·x2
POL(s1(x1)) = 2 + 2·x1
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
division2(x, y) -> div3(x, y, 0)
div3(x, y, z) -> if4(lt2(x, y), x, y, inc1(z))
if4(true, x, y, z) -> z
if4(false, x, s1(y), z) -> div3(minus2(x, s1(y)), s1(y), z)
minus2(x, 0) -> x
minus2(s1(x), s1(y)) -> minus2(x, y)
lt2(x, 0) -> false
lt2(0, s1(y)) -> true
lt2(s1(x), s1(y)) -> lt2(x, y)
inc1(0) -> s1(0)
inc1(s1(x)) -> s1(inc1(x))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
DIV3(x, y, z) -> IF4(lt2(x, y), x, y, inc1(z))
IF4(false, x, s1(y), z) -> DIV3(minus2(x, s1(y)), s1(y), z)
division2(x, y) -> div3(x, y, 0)
div3(x, y, z) -> if4(lt2(x, y), x, y, inc1(z))
if4(true, x, y, z) -> z
if4(false, x, s1(y), z) -> div3(minus2(x, s1(y)), s1(y), z)
minus2(x, 0) -> x
minus2(s1(x), s1(y)) -> minus2(x, y)
lt2(x, 0) -> false
lt2(0, s1(y)) -> true
lt2(s1(x), s1(y)) -> lt2(x, y)
inc1(0) -> s1(0)
inc1(s1(x)) -> s1(inc1(x))